#include "Tetris3DApp.h"
#include <string>
#include <istream>

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
#endif

#ifdef __cplusplus
extern "C" 
{
#endif

int main(int argc, char *argv[])
{
	try
	{
		Tetris3DApp tetris3DApp;

		std::ifstream	inStream;
		std::string		szPath = "";
		inStream.open("resources.inf", std::ifstream::in);
		inStream >> szPath;

		tetris3DApp.Run(szPath.c_str());
	}
	catch(std::exception& e)
	{
#if OGRE_PLATFORM == PLATFORM_WIN32 || OGRE_PLATFORM == OGRE_PLATFORM_WIN32
    MessageBoxA(NULL, e.what(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
    fprintf(stderr, "An exception has occurred: %s\n", e.what());
#endif
	}	
    return 0;
}

#ifdef __cplusplus
}
#endif
